package com.example.demo.mapper;

import com.example.demo.entity.ArticleInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author：徐志荣
 * @Date：2023/6/28 下午 6:14
 */

@Mapper
public interface ArticleMapper {
    //作者的文章数目
    int getArtCountByUid(@Param("uid") Integer uid);

    //查询自己的文章
    List<ArticleInfo> getMyList(@Param("uid") Integer uid);

    //删除文章
    int del(@Param("id") Integer id,@Param("uid") Integer uid);

    //详情页
    ArticleInfo getDetail(@Param("id") Integer id);

    //阅读量 +1
    int incrRCount(@Param("id") Integer id);

    //添加文章
    int add(ArticleInfo articleInfo);

    //修改文章
    int update(ArticleInfo articleInfo);

    //根据分页获取列表
    List<ArticleInfo> geiListByPage(@Param("pasize") Integer psize,
                                    @Param("offsetsize") Integer offsize);

    //获取表中总条数
    int getCount();
}
